package io;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.charset.StandardCharsets;


/**
 * 思路:
 * 分为几部分考虑.
 * 第一个是要获取到当前目录中的所有文件(思考哪个API可以解决) file 来获取整个文件的数据
 * 第二个是获取到的每一个文件都要复制(复制用什么API) 使用FileIn
 * 第三个是复制的文件名，如何重新组建xxx_cp.xxx的名字?
 *      这里要将原文件名拆开后想办法拼接_cp.
 */
public class work828 {
    public static void main(String[] args) throws IOException {
        //file来获取整个文件
        File file =new File("src/main/java/io/work828.java");
        //使用文件输入流来获取文件 获取的文件为file
        FileInputStream fis =new FileInputStream(file);
        //使用file.length();方法获取文件的长度
        long length = file.length();
        //定义一个数组 规定的长度就是file文件的长度
        byte [] data =new byte[(int)length];
        //使用read():一次性将文件直接读入数组中
        fis.read(data);
        //String的构造方法可以将一个字节数组中的所有字节按照给定的字符集还原为字符串
String line =new String(data,StandardCharsets.UTF_8);
        System.out.println(line);
        fis.close();





















/*        //使用file来获取文件
        File file =new File("./src/main/java/io/work828.java");
        //文件输入流 来写入文件
        FileInputStream fis =new FileInputStream(file);
        //获取文件大小（字节） 调用file.length();方法
        long length = file.length();
        //将字节存储到数组中一次获取
        byte [] data =new byte[(int)length];
        fis.read(data);
        //String的构造方法可以将一个字节数组的所有字节按照给定的字符集还原成字符串
        String line =new String(data, StandardCharsets.UTF_8);
        System.out.println(line);
        fis.close();*/
    }
}
